﻿using System.Collections.Generic;

namespace Splendor_Server.script.logic.data
{
    public static class MineData
    {
        public static Dictionary<int, Dictionary<int, MineInfo>> data = new Dictionary<int, Dictionary<int, MineInfo>>()
        {
            {
                1, new Dictionary<int, MineInfo>
                {
                    {
                        1, new MineInfo()
                        {
                            point = 0,
                            imageId = 3,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 3}
                            }
                        }
                    },
                    {
                        2, new MineInfo()
                        {
                            point = 0,
                            imageId = 3,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 2},
                                {GameData.GemstoneType.Sapphire, 1},
                                {GameData.GemstoneType.Emerald, 1},
                                {GameData.GemstoneType.Onyx, 1}
                            }
                        }
                    },
                    {
                        3, new MineInfo()
                        {
                            point = 0,
                            imageId = 0,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Ruby, 2},
                                {GameData.GemstoneType.Onyx, 1}
                            }
                        }
                    },
                    {
                        4, new MineInfo()
                        {
                            point = 0,
                            imageId = 0,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 1},
                                {GameData.GemstoneType.Emerald, 1},
                                {GameData.GemstoneType.Ruby, 1},
                                {GameData.GemstoneType.Onyx, 1}
                            }
                        }
                    },
                    {
                        5, new MineInfo()
                        {
                            point = 0,
                            imageId = 0,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 3},
                                {GameData.GemstoneType.Sapphire, 1},
                                {GameData.GemstoneType.Onyx, 1}
                            }
                        }
                    },
                    {
                        6, new MineInfo()
                        {
                            point = 0,
                            imageId = 4,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 1},
                                {GameData.GemstoneType.Sapphire, 1},
                                {GameData.GemstoneType.Ruby, 1},
                                {GameData.GemstoneType.Onyx, 2}
                            }
                        }
                    },
                    {
                        7, new MineInfo()
                        {
                            point = 0,
                            imageId = 4,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 2},
                                {GameData.GemstoneType.Sapphire, 1}
                            }
                        }
                    },
                    {
                        8, new MineInfo()
                        {
                            point = 0,
                            imageId = 1,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 1},
                                {GameData.GemstoneType.Onyx, 2}
                            }
                        }
                    },
                    {
                        9, new MineInfo()
                        {
                            point = 0,
                            imageId = 2,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Emerald, 3}
                            }
                        }
                    },
                    {
                        10, new MineInfo()
                        {
                            point = 0,
                            imageId = 2,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 1},
                                {GameData.GemstoneType.Sapphire, 2},
                                {GameData.GemstoneType.Emerald, 1},
                                {GameData.GemstoneType.Ruby, 1}
                            }
                        }
                    },
                    {
                        11, new MineInfo()
                        {
                            point = 0,
                            imageId = 0,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 1},
                                {GameData.GemstoneType.Emerald, 2},
                                {GameData.GemstoneType.Ruby, 1},
                                {GameData.GemstoneType.Onyx, 1}
                            }
                        }
                    },
                    {
                        12, new MineInfo()
                        {
                            point = 0,
                            imageId = 0,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 2},
                                {GameData.GemstoneType.Onyx, 2}
                            }
                        }
                    },
                    {
                        13, new MineInfo()
                        {
                            point = 1,
                            imageId = 1,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Ruby, 4}
                            }
                        }
                    },
                    {
                        14, new MineInfo()
                        {
                            point = 0,
                            imageId = 1,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Emerald, 2},
                                {GameData.GemstoneType.Onyx, 2}
                            }
                        }
                    },
                    {
                        15, new MineInfo()
                        {
                            point = 0,
                            imageId = 1,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 1},
                                {GameData.GemstoneType.Emerald, 1},
                                {GameData.GemstoneType.Ruby, 1},
                                {GameData.GemstoneType.Onyx, 1}
                            }
                        }
                    },
                    {
                        16, new MineInfo()
                        {
                            point = 0,
                            imageId = 2,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 2},
                                {GameData.GemstoneType.Sapphire, 2},
                                {GameData.GemstoneType.Ruby, 1}
                            }
                        }
                    },
                    {
                        17, new MineInfo()
                        {
                            point = 1,
                            imageId = 2,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 4}
                            }
                        }
                    },
                    {
                        18, new MineInfo()
                        {
                            point = 0,
                            imageId = 2,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Emerald, 2},
                                {GameData.GemstoneType.Ruby, 1}
                            }
                        }
                    },
                    {
                        19, new MineInfo()
                        {
                            point = 1,
                            imageId = 3,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 4}
                            }
                        }
                    },
                    {
                        20, new MineInfo()
                        {
                            point = 0,
                            imageId = 4,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 1},
                                {GameData.GemstoneType.Ruby, 2},
                                {GameData.GemstoneType.Onyx, 2}
                            }
                        }
                    },
                    {
                        21, new MineInfo()
                        {
                            point = 0,
                            imageId = 4,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 1},
                                {GameData.GemstoneType.Sapphire, 3},
                                {GameData.GemstoneType.Emerald, 1}
                            }
                        }
                    },
                    {
                        22, new MineInfo()
                        {
                            point = 0,
                            imageId = 4,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Ruby, 3}
                            }
                        }
                    },
                    {
                        23, new MineInfo()
                        {
                            point = 1,
                            imageId = 0,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Emerald, 4}
                            }
                        }
                    },
                    {
                        24, new MineInfo()
                        {
                            point = 0,
                            imageId = 3,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 1},
                                {GameData.GemstoneType.Sapphire, 1},
                                {GameData.GemstoneType.Emerald, 1},
                                {GameData.GemstoneType.Onyx, 1}
                            }
                        }
                    },
                    {
                        25, new MineInfo()
                        {
                            point = 0,
                            imageId = 1,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 1},
                                {GameData.GemstoneType.Emerald, 1},
                                {GameData.GemstoneType.Ruby, 2},
                                {GameData.GemstoneType.Onyx, 1}
                            }
                        }
                    },
                    {
                        26, new MineInfo()
                        {
                            point = 0,
                            imageId = 1,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 1},
                                {GameData.GemstoneType.Emerald, 3},
                                {GameData.GemstoneType.Ruby, 1}
                            }
                        }
                    },
                    {
                        27, new MineInfo()
                        {
                            point = 0,
                            imageId = 4,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 1},
                                {GameData.GemstoneType.Sapphire, 1},
                                {GameData.GemstoneType.Ruby, 1},
                                {GameData.GemstoneType.Onyx, 1}
                            }
                        }
                    },
                    {
                        28, new MineInfo()
                        {
                            point = 0,
                            imageId = 4,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 2},
                                {GameData.GemstoneType.Ruby, 2}
                            }
                        }
                    },
                    {
                        29, new MineInfo()
                        {
                            point = 1,
                            imageId = 4,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Onyx, 4}
                            }
                        }
                    },
                    {
                        30, new MineInfo()
                        {
                            point = 0,
                            imageId = 1,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 1},
                                {GameData.GemstoneType.Emerald, 2},
                                {GameData.GemstoneType.Ruby, 2}
                            }
                        }
                    },
                    {
                        31, new MineInfo()
                        {
                            point = 0,
                            imageId = 1,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Onyx, 3}
                            }
                        }
                    },
                    {
                        32, new MineInfo()
                        {
                            point = 0,
                            imageId = 0,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 3}
                            }
                        }
                    },
                    {
                        33, new MineInfo()
                        {
                            point = 0,
                            imageId = 0,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 2},
                                {GameData.GemstoneType.Emerald, 2},
                                {GameData.GemstoneType.Onyx, 1}
                            }
                        }
                    },
                    {
                        34, new MineInfo()
                        {
                            point = 0,
                            imageId = 3,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 1},
                                {GameData.GemstoneType.Ruby, 1},
                                {GameData.GemstoneType.Onyx, 3}
                            }
                        }
                    },
                    {
                        35, new MineInfo()
                        {
                            point = 0,
                            imageId = 3,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 2},
                                {GameData.GemstoneType.Emerald, 1}
                            }
                        }
                    },
                    {
                        36, new MineInfo()
                        {
                            point = 0,
                            imageId = 3,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 2},
                                {GameData.GemstoneType.Emerald, 1},
                                {GameData.GemstoneType.Onyx, 2}
                            }
                        }
                    },
                    {
                        37, new MineInfo()
                        {
                            point = 0,
                            imageId = 2,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 2},
                                {GameData.GemstoneType.Emerald, 2}
                            }
                        }
                    },
                    {
                        38, new MineInfo()
                        {
                            point = 0,
                            imageId = 2,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 1},
                                {GameData.GemstoneType.Sapphire, 1},
                                {GameData.GemstoneType.Emerald, 1},
                                {GameData.GemstoneType.Ruby, 1}
                            }
                        }
                    },
                    {
                        39, new MineInfo()
                        {
                            point = 0,
                            imageId = 2,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Emerald, 1},
                                {GameData.GemstoneType.Ruby, 3},
                                {GameData.GemstoneType.Onyx, 1}
                            }
                        }
                    },
                    {
                        40, new MineInfo()
                        {
                            point = 0,
                            imageId = 3,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 2},
                                {GameData.GemstoneType.Ruby, 2}
                            }
                        }
                    }
                }
            },
            {
                2, new Dictionary<int, MineInfo>
                {
                    {
                        1, new MineInfo()
                        {
                            point = 2,
                            imageId = 12,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 3},
                                {GameData.GemstoneType.Onyx, 5}
                            }
                        }
                    },
                    {
                        2, new MineInfo()
                        {
                            point = 3,
                            imageId = 7,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 6}
                            }
                        }
                    },
                    {
                        3, new MineInfo()
                        {
                            point = 3,
                            imageId = 13,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Emerald, 6}
                            }
                        }
                    },
                    {
                        4, new MineInfo()
                        {
                            point = 3,
                            imageId = 5,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 6}
                            }
                        }
                    },
                    {
                        5, new MineInfo()
                        {
                            point = 1,
                            imageId = 8,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 3},
                                {GameData.GemstoneType.Emerald, 3},
                                {GameData.GemstoneType.Onyx, 2}
                            }
                        }
                    },
                    {
                        6, new MineInfo()
                        {
                            point = 2,
                            imageId = 13,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Emerald, 5}
                            }
                        }
                    },
                    {
                        7, new MineInfo()
                        {
                            point = 2,
                            imageId = 10,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Emerald, 5},
                                {GameData.GemstoneType.Ruby, 3}
                            }
                        }
                    },
                    {
                        8, new MineInfo()
                        {
                            point = 1,
                            imageId = 11,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 2},
                                {GameData.GemstoneType.Ruby, 2},
                                {GameData.GemstoneType.Onyx, 3}
                            }
                        }
                    },
                    {
                        9, new MineInfo()
                        {
                            point = 2,
                            imageId = 8,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 1},
                                {GameData.GemstoneType.Emerald, 4},
                                {GameData.GemstoneType.Ruby, 2}
                            }
                        }
                    },
                    {
                        10, new MineInfo()
                        {
                            point = 1,
                            imageId = 14,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 3},
                                {GameData.GemstoneType.Emerald, 2},
                                {GameData.GemstoneType.Ruby, 3}
                            }
                        }
                    },
                    {
                        11, new MineInfo()
                        {
                            point = 2,
                            imageId = 5,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Ruby, 5}
                            }
                        }
                    },
                    {
                        12, new MineInfo()
                        {
                            point = 3,
                            imageId = 12,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Ruby, 6}
                            }
                        }
                    },
                    {
                        13, new MineInfo()
                        {
                            point = 2,
                            imageId = 9,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Emerald, 1},
                                {GameData.GemstoneType.Ruby, 4},
                                {GameData.GemstoneType.Onyx, 2}
                            }
                        }
                    },
                    {
                        14, new MineInfo()
                        {
                            point = 2,
                            imageId = 12,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Onyx, 5}
                            }
                        }
                    },
                    {
                        15, new MineInfo()
                        {
                            point = 1,
                            imageId = 9,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Emerald, 3},
                                {GameData.GemstoneType.Ruby, 2},
                                {GameData.GemstoneType.Onyx, 2}
                            }
                        }
                    },
                    {
                        16, new MineInfo()
                        {
                            point = 2,
                            imageId = 14,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 4},
                                {GameData.GemstoneType.Sapphire, 2},
                                {GameData.GemstoneType.Onyx, 1}
                            }
                        }
                    },
                    {
                        17, new MineInfo()
                        {
                            point = 2,
                            imageId = 6,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 5},
                                {GameData.GemstoneType.Sapphire, 3}
                            }
                        }
                    },
                    {
                        18, new MineInfo()
                        {
                            point = 3,
                            imageId = 10,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Onyx, 6}
                            }
                        }
                    },
                    {
                        19, new MineInfo()
                        {
                            point = 2,
                            imageId = 13,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 5},
                                {GameData.GemstoneType.Emerald, 3}
                            }
                        }
                    },
                    {
                        20, new MineInfo()
                        {
                            point = 1,
                            imageId = 6,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 2},
                                {GameData.GemstoneType.Emerald, 3},
                                {GameData.GemstoneType.Onyx, 3}
                            }
                        }
                    },
                    {
                        21, new MineInfo()
                        {
                            point = 2,
                            imageId = 10,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 5}
                            }
                        }
                    },
                    {
                        22, new MineInfo()
                        {
                            point = 2,
                            imageId = 7,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 2},
                                {GameData.GemstoneType.Ruby, 1},
                                {GameData.GemstoneType.Onyx, 4}
                            }
                        }
                    },
                    {
                        23, new MineInfo()
                        {
                            point = 1,
                            imageId = 6,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 2},
                                {GameData.GemstoneType.Emerald, 2},
                                {GameData.GemstoneType.Ruby, 3}
                            }
                        }
                    },
                    {
                        24, new MineInfo()
                        {
                            point = 2,
                            imageId = 5,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Ruby, 5},
                                {GameData.GemstoneType.Onyx, 3}
                            }
                        }
                    },
                    {
                        25, new MineInfo()
                        {
                            point = 1,
                            imageId = 9,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 2},
                                {GameData.GemstoneType.Sapphire, 3},
                                {GameData.GemstoneType.Ruby, 3}
                            }
                        }
                    },
                    {
                        26, new MineInfo()
                        {
                            point = 2,
                            imageId = 11,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 1},
                                {GameData.GemstoneType.Sapphire, 4},
                                {GameData.GemstoneType.Emerald, 2}
                            }
                        }
                    },
                    {
                        27, new MineInfo()
                        {
                            point = 1,
                            imageId = 8,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 3},
                                {GameData.GemstoneType.Sapphire, 2},
                                {GameData.GemstoneType.Emerald, 2}
                            }
                        }
                    },
                    {
                        28, new MineInfo()
                        {
                            point = 1,
                            imageId = 11,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 3},
                                {GameData.GemstoneType.Ruby, 2},
                                {GameData.GemstoneType.Onyx, 3}
                            }
                        }
                    },
                    {
                        29, new MineInfo()
                        {
                            point = 2,
                            imageId = 7,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 5}
                            }
                        }
                    },
                    {
                        30, new MineInfo()
                        {
                            point = 1,
                            imageId = 14,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 2},
                                {GameData.GemstoneType.Sapphire, 3},
                                {GameData.GemstoneType.Onyx, 2}
                            }
                        }
                    }
                }
            },
            {
                3, new Dictionary<int, MineInfo>
                {
                    {
                        1, new MineInfo()
                        {
                            point = 4,
                            imageId = 20,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Ruby, 7}
                            }
                        }
                    },
                    {
                        2, new MineInfo()
                        {
                            point = 5,
                            imageId = 24,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Emerald, 7},
                                {GameData.GemstoneType.Ruby, 3}
                            }
                        }
                    },
                    {
                        3, new MineInfo()
                        {
                            point = 4,
                            imageId = 16,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 7}
                            }
                        }
                    },
                    {
                        4, new MineInfo()
                        {
                            point = 4,
                            imageId = 21,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 3},
                                {GameData.GemstoneType.Ruby, 3},
                                {GameData.GemstoneType.Onyx, 6}
                            }
                        }
                    },
                    {
                        5, new MineInfo()
                        {
                            point = 3,
                            imageId = 22,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 3},
                                {GameData.GemstoneType.Sapphire, 3},
                                {GameData.GemstoneType.Emerald, 5},
                                {GameData.GemstoneType.Ruby, 3}
                            }
                        }
                    },
                    {
                        6, new MineInfo()
                        {
                            point = 4,
                            imageId = 20,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Emerald, 3},
                                {GameData.GemstoneType.Ruby, 6},
                                {GameData.GemstoneType.Onyx, 3}
                            }
                        }
                    },
                    {
                        7, new MineInfo()
                        {
                            point = 4,
                            imageId = 21,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Onyx, 7}
                            }
                        }
                    },
                    {
                        8, new MineInfo()
                        {
                            point = 4,
                            imageId = 16,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 3},
                                {GameData.GemstoneType.Sapphire, 6},
                                {GameData.GemstoneType.Emerald, 3}
                            }
                        }
                    },
                    {
                        9, new MineInfo()
                        {
                            point = 5,
                            imageId = 18,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 7},
                                {GameData.GemstoneType.Sapphire, 3}
                            }
                        }
                    },
                    {
                        10, new MineInfo()
                        {
                            point = 4,
                            imageId = 24,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 3},
                                {GameData.GemstoneType.Emerald, 6},
                                {GameData.GemstoneType.Ruby, 3}
                            }
                        }
                    },
                    {
                        11, new MineInfo()
                        {
                            point = 4,
                            imageId = 23,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Emerald, 7}
                            }
                        }
                    },
                    {
                        12, new MineInfo()
                        {
                            point = 5,
                            imageId = 22,
                            mineType = GameData.MineType.Onyx,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Ruby, 7},
                                {GameData.GemstoneType.Onyx, 3}
                            }
                        }
                    },
                    {
                        13, new MineInfo()
                        {
                            point = 5,
                            imageId = 15,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 7},
                                {GameData.GemstoneType.Emerald, 3}
                            }
                        }
                    },
                    {
                        14, new MineInfo()
                        {
                            point = 3,
                            imageId = 15,
                            mineType = GameData.MineType.Emerald,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 5},
                                {GameData.GemstoneType.Sapphire, 3},
                                {GameData.GemstoneType.Ruby, 3},
                                {GameData.GemstoneType.Onyx, 3}
                            }
                        }
                    },
                    {
                        15, new MineInfo()
                        {
                            point = 4,
                            imageId = 18,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 6},
                                {GameData.GemstoneType.Sapphire, 3},
                                {GameData.GemstoneType.Onyx, 3}
                            }
                        }
                    },
                    {
                        16, new MineInfo()
                        {
                            point = 5,
                            imageId = 17,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 3},
                                {GameData.GemstoneType.Onyx, 7}
                            }
                        }
                    },
                    {
                        17, new MineInfo()
                        {
                            point = 4,
                            imageId = 19,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 7}
                            }
                        }
                    },
                    {
                        18, new MineInfo()
                        {
                            point = 3,
                            imageId = 23,
                            mineType = GameData.MineType.Ruby,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 3},
                                {GameData.GemstoneType.Sapphire, 5},
                                {GameData.GemstoneType.Emerald, 3},
                                {GameData.GemstoneType.Onyx, 3}
                            }
                        }
                    },
                    {
                        19, new MineInfo()
                        {
                            point = 3,
                            imageId = 17,
                            mineType = GameData.MineType.Diamond,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Sapphire, 3},
                                {GameData.GemstoneType.Emerald, 3},
                                {GameData.GemstoneType.Ruby, 5},
                                {GameData.GemstoneType.Onyx, 3}
                            }
                        }
                    },
                    {
                        20, new MineInfo()
                        {
                            point = 3,
                            imageId = 19,
                            mineType = GameData.MineType.Sapphire,
                            needGemstones = new Dictionary<GameData.GemstoneType, int>()
                            {
                                {GameData.GemstoneType.Diamond, 3},
                                {GameData.GemstoneType.Emerald, 3},
                                {GameData.GemstoneType.Ruby, 3},
                                {GameData.GemstoneType.Onyx, 5}
                            }
                        }
                    }
                }
            }
        };

        public struct MineInfo
        {
            public int point;
            public int imageId;
            public GameData.MineType mineType;
            public Dictionary<GameData.GemstoneType, int> needGemstones;
        }
    }
}